	public class Demo {
		/*转义字符的探究*/
		public static void main (String[] args) {
			String str = "\"Hello World\""; // 打印 “Hello World”
			String str2 = "\\\\Hello World\\\\"; // 打印 \\Hello Word\\
			System.out.println(str);
			System.out.println(str2);
		}



		/*对引用数据类型的探究*/
		public static void main8 (String[] args) {
			// String[] args 运行的命令行参数
			String str = "Hello World";
			String str2 = "你好世界";
			System.out.println(str);
			System.out.println(str2);
		}




		/*对布尔类型的探究*/
		public static void main7 (String[] args) {
			// String[] args 运行的命令行参数
			boolean flag = false;
			boolean flag2 = true ;
			System.out.println(flag);
			System.out.println(flag2);

			/*if (1) {
				// 报错 不兼容的类型
				// int 类型无法转换为 boolean 的类型的
			    //  注意了在 Java 当中是没有所谓的（ 0 是假，非0是真的说法）
			    // 真只有 （true）
			    // 假只有 （false）
			    // 
			}										
			*/

		}
 



	/*对 short 基本类型的判断*/
	public static void main6 (String[] args) {
		// String[] args 运行的命令行参数
		short num = 12;
		System.out.println(num);
		System.out.println("short的最大取值："+Short.MAX_VALUE); // 32767
		System.out.println("short的最小取值："+Short.MIN_VALUE); // -32768
	}




	/*整形的提升*/
	public static void main5 (String[] args) {
		/*注意：byte 的范围是 -128 ~ 127*/
		// byte num1 = 128 ; // 报错类型不兼容，128 提升 int 赋给 byte 精度丢失，

		// 同理 可得
		//int num2 = 2147483648; // int 类型的最大取值为 2147483647
		// 报错最大的整数：过头了

	} 



	/*对byte 的范围的探究*/
	public static void main4 (String [] args) {
		// byte num = Byte.MAX_VALUE+1; // 这里会报错不兼容类型 ，int 赋给 byte（会丢失精度） Java不可以 强类型
		// 这里存在一个整形的提升
		// 一个（int）的类型1 加上 MAX_VALUE 还是一个（int）类型的

		System.out.println(Byte.MAX_VALUE+1); // 128 
		// 而使用println不会报错 因为在println 中默认打印的是 int 类型，所以可以打印出来；

	}




  public static void main3 (String[] args) {
	// String[] args 运行的命令行参数
	byte num1 = 12;
	byte num2 = 21;
	System.out.println(num1+""+num2);
	System.out.println("byte的最大值："+Byte.MAX_VALUE);  //  127 因为 0 的存在
	System.out.println("byte的最小值："+Byte.MIN_VALUE);  // -128

  }



	/*对char 基本类型的探究*/
		public static void main2 (String[] args) {
			// String[] args 运行的命令行参数
			char ch = 'a';
			char ch2 = '星';
			// char 与C语言不同的是它所占的是 2 个字节大小
			char ch3 = 97;	
			System.out.println(ch);
			System.out.println(ch2);
			System.out.println(ch3);
			System.out.println("char类型的最大值："+Character.MAX_VALUE);
			System.out.println("char类型的最大值："+Character.MIN_VALUE);
			// Char 包装类 
		}



	/* 单精度浮点型（float）的探究*/
	public static void main1 (String[] args) {
		// String[] args 运行命令行参数
		float num = 3.14F;
		float num2 = 3.1415926f;
		// 注意 在定义单精度浮点类型时，必须加上F(大小写都行的F)
		// 因为 在 java 当中小数默认为 double 的类型 ，用于区分
		System.out.println(num);
		System.out.println(num2);
		System.out.println("float的最大取值："+Float.MAX_VALUE);
		System.out.println("float的最小取值："+Float.MIN_VALUE);
		// Float 包装类

	}
}	
